Web Application Framework
ウェブアプリケーションを作成するための汎用的な機能を提供している
しばしば「フレームワーク」と省略されることがあるが、フレームワークという言葉自体は分野ごとに異なる意味があるので注意が必要。
「(Webアプリケーション)フレームワーク」と一言で言っても、機能が満載のものや、最低限の機能しかないものまで様々
たくさんの機能を提供するものもある
リクエストを処理するだけの機能しか提供しないような最小のフレームワークもある
たくさんの機能が付いているものでも、それを構成する一つ一つのコンポーネントを単独で利用することができたりするものもある